package com.eastcom.groovy.distributor

/**
 * 队列常量。
 *
 * @author 张海峰
 * @version 1.0
 */
public class QueueConst {
    //~ Static fields/initializers ---------------------------------------------

    /** 数据间分割符 */
    public final static String LINE_SEPARATOR = "^*\n";

    /** 每一条数据中字段分割符, 可经由外部配置改变 */
    public static String WORD_SEPARATOR = "||";

    /** 以相对路径表示的根路径 */
    public final static String ROOT_PATH = "../config";

    /** 数据长度字段的长度 */
    public final static int LENGTH_FLAG_LENGTH = 6;

    /** 数据长度字段的偏移量，即(数据长度+100000)的字符串形式构成长度字段的值 */
    public final static int LENGTH_FLAG_OFFSET = 100000;

    /** 数据标识字段的长度 */
    public final static int DATA_ID_LENGTH = 19;

    /** 数据标识字段中tid的长度 */
    public final static int DATA_TID_LENGTH = 10;

    /** 模块标识的长度 */
    public final static int MODULE_CODE_LENGTH = 3;

    /** 模块标识前缀的长度 */
    public final static int MODULE_CODE_PREFIX_LENGTH = 2;
}
